f[8]="00000001";错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:29:43
太郁闷了,总是说这个地方出现错误!就是不知道哪里错了
int m=static_cast<int>(m_dbNum);
int i=0,a=7,b=7;
int k=0;
char f[8];
do
{
if(i=0)
{
f[8]="0000001";
}
里面有定义,不对么?
全都试过了,还是不对啊,非常感谢你们的回答,可能程序有问题吧,我再看看吧,谢谢!

f[8]="00000001"看似正好放得下,其实f[9]=“00000001"才对,因为字符串的末尾会加一个默认的'\0'

是不是数组设置的类型不对?

f[8]是char,"0000001"是char[],字符数组怎么赋值给字符 ?

char f[]="0000001";